<86>Aug 13 04:55:06 userdel[6234]: delete user 'rooter'
<86>Aug 13 04:55:06 userdel[6234]: removed group 'rooter' owned by 'rooter'
<86>Aug 13 04:55:06 userdel[6234]: removed shadow group 'rooter' owned by 'rooter'
<86>Aug 13 04:55:06 groupadd[6296]: group added to /etc/group: name=rooter, GID=984
<86>Aug 13 04:55:06 groupadd[6296]: group added to /etc/gshadow: name=rooter
<86>Aug 13 04:55:06 groupadd[6296]: new group: name=rooter, GID=984
<86>Aug 13 04:55:06 useradd[6332]: new user: name=rooter, UID=984, GID=984, home=/root, shell=/bin/bash
<86>Aug 13 04:55:06 userdel[6382]: delete user 'builder'
<86>Aug 13 04:55:06 userdel[6382]: removed group 'builder' owned by 'builder'
<86>Aug 13 04:55:06 userdel[6382]: removed shadow group 'builder' owned by 'builder'
<86>Aug 13 04:55:06 groupadd[6426]: group added to /etc/group: name=builder, GID=985
<86>Aug 13 04:55:06 groupadd[6426]: group added to /etc/gshadow: name=builder
<86>Aug 13 04:55:06 groupadd[6426]: new group: name=builder, GID=985
<86>Aug 13 04:55:06 useradd[6455]: new user: name=builder, UID=985, GID=985, home=/usr/src, shell=/bin/bash
<13>Aug 13 04:55:07 rpmi: liblz4-1:1.9.3-alt1 sisyphus+278100.4000.1.1 1626060252 installed
<13>Aug 13 04:55:07 rpmi: libsystemd-1:249.12-alt3 sisyphus+305079.100.3.1 1660314330 installed
<13>Aug 13 04:55:07 rpmi: rpm-macros-lua-1.5-alt1 sisyphus+302797.64.28.1 1657376611 installed
<13>Aug 13 04:55:07 rpmi: rpm-build-lua-0.1-alt1 sisyphus+302797.74.28.1 1657376622 installed
<13>Aug 13 04:55:07 rpmi: liblua5.4-5.4.4-alt1 sisyphus+302797.336.28.1 1657376766 installed
<13>Aug 13 04:55:07 rpmi: lua5.4-5.4.4-alt1 sisyphus+302797.336.28.1 1657376766 installed
<13>Aug 13 04:55:07 rpmi: libp11-kit-0.24.1-alt1 sisyphus+293720.100.1.1 1642535281 installed
<13>Aug 13 04:55:07 rpmi: libtasn1-4.18.0-alt2 sisyphus+301112.100.1.1 1654185769 installed
<13>Aug 13 04:55:07 rpmi: rpm-macros-alternatives-0.5.2-alt1 sisyphus+300869.100.1.1 1653844113 installed
<13>Aug 13 04:55:07 rpmi: alternatives-0.5.2-alt1 sisyphus+300869.100.1.1 1653844113 installed
<13>Aug 13 04:55:07 rpmi: ca-certificates-2022.07.22-alt1 sisyphus+304126.100.1.2 1658509204 installed
<13>Aug 13 04:55:07 rpmi: ca-trust-0.1.3-alt1 sisyphus+299449.100.1.1 1651660001 installed
<13>Aug 13 04:55:07 rpmi: p11-kit-trust-0.24.1-alt1 sisyphus+293720.100.1.1 1642535281 installed
<13>Aug 13 04:55:07 rpmi: libcrypto1.1-1.1.1q-alt1 sisyphus+303203.100.1.1 1657027052 installed
<13>Aug 13 04:55:07 rpmi: libssl1.1-1.1.1q-alt1 sisyphus+303203.100.1.1 1657027052 installed
<13>Aug 13 04:55:07 rpmi: libssl-devel-1.1.1q-alt1 sisyphus+303203.100.1.1 1657027052 installed
<13>Aug 13 04:55:07 rpmi: liblua5.4-devel-5.4.4-alt1 sisyphus+302797.336.28.1 1657376766 installed
<13>Aug 13 04:55:07 rpmi: libsystemd-devel-1:249.12-alt3 sisyphus+305079.100.3.1 1660314330 installed
<13>Aug 13 04:55:07 rpmi: zlib-devel-1.2.12-alt3 sisyphus+304986.100.1.1 1660039932 installed
<13>Aug 13 04:55:07 rpmi: libpcre2-devel-10.40-alt1 sisyphus+298584.100.1.1 1650130409 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.87704
+ 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.87704
+ 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 -j16 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 -flto=auto -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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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 {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
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/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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45,
                 from src/ev_epoll.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
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:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
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:
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
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_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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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 {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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      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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
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:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_crtlist.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h: In function '__ebst_insert':
include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  149 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  176 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  177 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  178 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  216 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:262:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  278 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  279 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  319 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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 {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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_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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h: In function '__ebst_insert':
include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  149 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  176 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  177 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  178 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  216 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:262:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  278 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  279 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  319 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/stream.h:25,
                 from include/haproxy/channel.h:30,
                 from src/ssl_ckch.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/stream.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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 {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/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_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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 {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/backend.h:27:
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
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 {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/backend.c:33:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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 {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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_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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/mux_fcgi.c:23:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
src/mux_fcgi.c: In function 'fcgi_conn_send_get_values':
src/mux_fcgi.c:1536:11: 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:11: 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:11: 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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/tools.c:40:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/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_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/tools.c:49:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
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:
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/tcpcheck.c:46:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/hlua.c:41:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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 {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27,
                 from src/ssl_sock.c:44:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h: In function '__ebst_insert':
include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  149 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  176 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  177 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  178 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  216 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:262:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  278 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  279 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  319 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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 {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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 {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/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_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/mux_h2.c:21:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h: In function '__ebst_insert':
include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  149 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  176 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  177 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  178 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  216 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:262:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  278 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  279 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  319 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from src/server.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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 {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/cfgparse-listen.c:22:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/stream_interface.c:27:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
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:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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 {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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 {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
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:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from src/stick_table.c:18:
include/import/ebsttree.h: In function '__ebst_insert':
include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  149 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  176 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  177 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  178 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  216 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:262:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  278 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  279 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  319 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28,
                 from src/stick_table.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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 {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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_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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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 {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/http_act.c:29:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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 {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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 {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/http_fetch.c:32:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/cache.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/cache.c:26:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
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:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
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:
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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 {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/proxy.c:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from src/proxy.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h: In function '__ebst_insert':
include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  149 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  176 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  177 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  178 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  216 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:262:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  278 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  279 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  319 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/lru.h:25,
                 from src/pattern.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:30,
                 from include/haproxy/log.h:30,
                 from src/pattern.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/proxy-t.h:31:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
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:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from src/task.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/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_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
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:
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
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:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
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:
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/connection.c:22:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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 {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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 {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/flt_http_comp.c:20:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/filters.c:21:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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 {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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 {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/queue.c:74:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/backend.h:27:
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
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 {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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/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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h: In function '__ebst_insert':
include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  149 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  176 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  177 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  178 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  216 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:262:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  278 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  279 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  319 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27,
                 from src/acl.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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 {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
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/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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_chash.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/flt_trace.c:21:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
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:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
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:
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_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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
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:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
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:
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
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:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
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:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/sock.c:32:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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 {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
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:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
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:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/proto_tcp.c:37:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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 {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
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:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
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:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/tcp_sample.c:38:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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.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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
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_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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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 {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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 {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
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 {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
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:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
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:
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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_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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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 {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwrr.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/task-t.h:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fas.c:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
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_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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_fwlc.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
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/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/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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
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:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
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:
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/import/ebistree.h:28,
                 from src/dict.c:4:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/sock_unix.c:34:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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 {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/proto_udp.c:33:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/server-t.h:29,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/backend.h:26,
                 from src/lb_map.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/check-t.h:18,
                 from include/haproxy/server-t.h:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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 {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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 {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/cfgparse-tcp.c:33:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
src/eb64tree.c: In function 'eb64_lookup_le':
src/eb64tree.c:103:88: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:40: note: in expansion of macro 'eb64_entry'
  103 |                                 return eb64_entry(eb_walk_down(troot, EB_RGHT), struct eb64_node, node);
      |                                        ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
src/eb64tree.c:129:64: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb64_entry'
  129 |         node = eb64_entry(eb_walk_down(troot, EB_RGHT), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
src/eb64tree.c: In function 'eb64_lookup_ge':
src/eb64tree.c:191:88: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:40: note: in expansion of macro 'eb64_entry'
  191 |                                 return eb64_entry(eb_walk_down(troot, EB_LEFT), struct eb64_node, node);
      |                                        ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
src/eb64tree.c:216:64: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb64_entry'
  216 |         node = eb64_entry(eb_walk_down(troot, EB_LEFT), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
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/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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
src/eb32tree.c: In function 'eb32_lookup_le':
src/eb32tree.c:103:88: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:40: note: in expansion of macro 'eb32_entry'
  103 |                                 return eb32_entry(eb_walk_down(troot, EB_RGHT), struct eb32_node, node);
      |                                        ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
src/eb32tree.c:129:64: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
  129 |         node = eb32_entry(eb_walk_down(troot, EB_RGHT), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
src/eb32tree.c: In function 'eb32_lookup_ge':
src/eb32tree.c:191:88: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:40: note: in expansion of macro 'eb32_entry'
  191 |                                 return eb32_entry(eb_walk_down(troot, EB_LEFT), struct eb32_node, node);
      |                                        ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
src/eb32tree.c:216:64: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
  216 |         node = eb32_entry(eb_walk_down(troot, EB_LEFT), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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 {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/cfgparse-unix.c:36:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
src/eb32sctree.c: In function 'eb32sc_insert_dup':
src/eb32sctree.c:33:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
   33 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
src/eb32sctree.c:34:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
   34 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
src/eb32sctree.c:35:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
   35 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
src/eb32sctree.c:50:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
src/eb32sctree.c:59:50: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
src/eb32sctree.c:70:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
   70 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
src/eb32sctree.c:75:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
   75 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
src/eb32sctree.c:77:49: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
src/eb32sctree.c:90:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
   90 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
src/eb32sctree.c:95:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
   95 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
src/eb32sctree.c:97:49: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
src/eb32sctree.c: In function 'eb32sc_insert':
src/eb32sctree.c:122:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  122 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
src/eb32sctree.c:149:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  149 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
src/eb32sctree.c:175:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  175 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
src/eb32sctree.c:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
src/eb32sctree.c:186:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  186 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
src/eb32sctree.c:187:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  187 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
src/eb32sctree.c:188:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  188 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
src/eb32sctree.c:231:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  231 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
src/eb32sctree.c: In function 'eb32sc_lookup_ge':
src/eb32sctree.c:275:50: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  275 |                                 troot = eb_dotag(&node->node.branches, EB_LEFT);
      |                                                  ^~~~~~~~~~~~~~~~~~~~
src/eb32sctree.c:287:50: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                                 troot = eb_dotag(&node->node.branches, EB_LEFT);
      |                                                  ^~~~~~~~~~~~~~~~~~~~
src/eb32sctree.c: In function 'eb32sc_lookup_ge_or_first':
src/eb32sctree.c:343:50: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  343 |                                 troot = eb_dotag(&eb32->node.branches, EB_LEFT);
      |                                                  ^~~~~~~~~~~~~~~~~~~~
src/eb32sctree.c:355:50: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  355 |                                 troot = eb_dotag(&eb32->node.branches, EB_LEFT);
      |                                                  ^~~~~~~~~~~~~~~~~~~~
src/eb32sctree.c: In function 'eb32sc_delete':
src/eb32sctree.c:451:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  451 |         gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                       ^~~~~~~~~~~~~~~~~
src/eb32sctree.c:458:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
src/eb32sctree.c:462:42: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  462 |                                 eb_dotag(&parent->branches, pside);
      |                                          ^~~~~~~~~~~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
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/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/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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebimtree.h:26:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebsttree.h:27:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h: In function '__ebst_insert':
include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  149 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  176 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  177 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  178 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  216 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:262:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  278 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  279 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  319 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25,
                 from include/import/ebistree.h:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
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-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/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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/tools.h:41:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/namespace-t.h:26,
                 from include/haproxy/tools.h:45:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
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/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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/acl.h:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26,
                 from include/haproxy/stick_table-t.h:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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 {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
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/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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
include/import/ebtree.h: In function '__eb_delete':
include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function '__eb32i_insert':
include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/import/ebpttree.h:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function '__eb64i_insert':
include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from include/haproxy/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:58: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 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:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/import/eb32sctree.h:97:58: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 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:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:40: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:39: 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:39: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 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)))
      |                                                                             ^~~~
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/proto_uxdg.c:29:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  LD      haproxy
src/cfgparse.c: In function 'check_config_validity':
src/cfgparse.c:3553:54: warning: argument 1 range [2147483648, 4294967295] exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
 3553 |                                 newsrv->safe_conns = calloc(global.nbthread, sizeof(*newsrv->safe_conns));
      |                                                      ^
/usr/include/stdlib.h:543:14: note: in a call to allocation function 'calloc' declared here
  543 | extern void *calloc (size_t __nmemb, size_t __size)
      |              ^
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 -flto=auto -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 -flto=auto -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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
../../include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
../../include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
../../include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
../../include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
../../include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
../../include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
../../include/import/ebtree.h: In function '__eb_delete':
../../include/import/ebtree.h:761:39: 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:42: 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:42: 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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
../../include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
../../include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
../../include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
../../include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
../../include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
../../include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
../../include/import/ebtree.h: In function '__eb_delete':
../../include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h: In function 'eb32_last':
../../include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h: In function 'eb32_next':
../../include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h: In function 'eb32_prev':
../../include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h: In function 'eb32_next_dup':
../../include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h: In function 'eb32_prev_dup':
../../include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h: In function 'eb32_next_unique':
../../include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h: In function 'eb32_prev_unique':
../../include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h: In function '__eb32_insert':
../../include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h: In function '__eb32i_insert':
../../include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
../../src/eb32tree.c: In function 'eb32_lookup_le':
../../src/eb32tree.c:103:88: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:40: note: in expansion of macro 'eb32_entry'
  103 |                                 return eb32_entry(eb_walk_down(troot, EB_RGHT), struct eb32_node, node);
      |                                        ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../src/eb32tree.c:129:64: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
  129 |         node = eb32_entry(eb_walk_down(troot, EB_RGHT), struct eb32_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../src/eb32tree.c: In function 'eb32_lookup_ge':
../../src/eb32tree.c:191:88: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:40: note: in expansion of macro 'eb32_entry'
  191 |                                 return eb32_entry(eb_walk_down(troot, EB_LEFT), struct eb32_node, node);
      |                                        ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../src/eb32tree.c:216:64: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
  216 |         node = eb32_entry(eb_walk_down(troot, EB_LEFT), struct eb32_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
../../include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
../../include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
../../include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
../../include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
../../include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
../../include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
../../include/import/ebtree.h: In function '__eb_delete':
../../include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h: In function 'eb64_last':
../../include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h: In function 'eb64_next':
../../include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h: In function 'eb64_prev':
../../include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h: In function 'eb64_next_dup':
../../include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h: In function 'eb64_prev_dup':
../../include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h: In function 'eb64_next_unique':
../../include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h: In function 'eb64_prev_unique':
../../include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h: In function '__eb64_insert':
../../include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h: In function '__eb64i_insert':
../../include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
../../src/eb64tree.c: In function 'eb64_lookup_le':
../../src/eb64tree.c:103:88: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:40: note: in expansion of macro 'eb64_entry'
  103 |                                 return eb64_entry(eb_walk_down(troot, EB_RGHT), struct eb64_node, node);
      |                                        ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../src/eb64tree.c:129:64: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb64_entry'
  129 |         node = eb64_entry(eb_walk_down(troot, EB_RGHT), struct eb64_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../src/eb64tree.c: In function 'eb64_lookup_ge':
../../src/eb64tree.c:191:88: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:40: note: in expansion of macro 'eb64_entry'
  191 |                                 return eb64_entry(eb_walk_down(troot, EB_LEFT), struct eb64_node, node);
      |                                        ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../src/eb64tree.c:216:64: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb64_entry'
  216 |         node = eb64_entry(eb_walk_down(troot, EB_LEFT), struct eb64_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../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:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
../../include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
../../include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
../../include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
../../include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
../../include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
../../include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
../../include/import/ebtree.h: In function '__eb_delete':
../../include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebmbtree.h: In function 'ebmb_last':
../../include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebmbtree.h: In function 'ebmb_next':
../../include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebmbtree.h: In function 'ebmb_prev':
../../include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebmbtree.h: In function 'ebmb_next_dup':
../../include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebmbtree.h: In function 'ebmb_prev_dup':
../../include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebmbtree.h: In function 'ebmb_next_unique':
../../include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebmbtree.h: In function 'ebmb_prev_unique':
../../include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebmbtree.h: In function '__ebmb_insert':
../../include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
../../include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
../../include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from ../../include/import/ebsttree.h:26,
                 from ../../src/ebsttree.c:23:
../../include/import/ebtree.h: In function '__eb_insert_dup':
../../include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
../../include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
../../include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
../../include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
../../include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
../../include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
../../include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
../../include/import/ebtree.h: In function '__eb_delete':
../../include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from ../../include/import/ebsttree.h:27:
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebmbtree.h: In function 'ebmb_last':
../../include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebmbtree.h: In function 'ebmb_next':
../../include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebmbtree.h: In function 'ebmb_prev':
../../include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebmbtree.h: In function 'ebmb_next_dup':
../../include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebmbtree.h: In function 'ebmb_prev_dup':
../../include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebmbtree.h: In function 'ebmb_next_unique':
../../include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebmbtree.h: In function 'ebmb_prev_unique':
../../include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebmbtree.h: In function '__ebmb_insert':
../../include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
../../include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
../../include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
../../include/import/ebsttree.h: In function '__ebst_insert':
../../include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  149 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  176 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  177 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  178 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  216 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
../../include/import/ebsttree.h:262:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  278 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  279 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
../../include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  319 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from ../../include/import/ebistree.h:27,
                 from ../../src/ebistree.c:23:
../../include/import/ebtree.h: In function '__eb_insert_dup':
../../include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
../../include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
../../include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
../../include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
../../include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
../../include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
../../include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
../../include/import/ebtree.h: In function '__eb_delete':
../../include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from ../../include/import/ebpttree.h:25,
                 from ../../include/import/ebistree.h:28:
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h: In function 'eb32_last':
../../include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h: In function 'eb32_next':
../../include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h: In function 'eb32_prev':
../../include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h: In function 'eb32_next_dup':
../../include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h: In function 'eb32_prev_dup':
../../include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h: In function 'eb32_next_unique':
../../include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h: In function 'eb32_prev_unique':
../../include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h: In function '__eb32_insert':
../../include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h: In function '__eb32i_insert':
../../include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h: In function 'eb64_first':
../../include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from ../../include/import/ebpttree.h:26:
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h: In function 'eb64_last':
../../include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h: In function 'eb64_next':
../../include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h: In function 'eb64_prev':
../../include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h: In function 'eb64_next_dup':
../../include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h: In function 'eb64_prev_dup':
../../include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h: In function 'eb64_next_unique':
../../include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h: In function 'eb64_prev_unique':
../../include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h: In function '__eb64_insert':
../../include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h: In function '__eb64i_insert':
../../include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
../../include/import/ebpttree.h: In function 'ebpt_first':
../../include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
../../include/import/ebpttree.h: In function 'ebpt_last':
../../include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
../../include/import/ebpttree.h: In function 'ebpt_next':
../../include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
../../include/import/ebpttree.h: In function 'ebpt_prev':
../../include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
../../include/import/ebpttree.h: In function 'ebpt_next_dup':
../../include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
../../include/import/ebpttree.h: In function 'ebpt_prev_dup':
../../include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
../../include/import/ebpttree.h: In function 'ebpt_next_unique':
../../include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
../../include/import/ebpttree.h: In function 'ebpt_prev_unique':
../../include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from ../../include/import/ebistree.h:29:
../../include/import/ebimtree.h: In function '__ebim_insert':
../../include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
../../include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
../../include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
../../include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
../../include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
../../include/import/ebistree.h: In function '__ebis_insert':
../../include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
../../include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
../../include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
../../include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
../../include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from ../../include/import/ebimtree.h:25,
                 from ../../src/ebimtree.c:23:
../../include/import/ebtree.h: In function '__eb_insert_dup':
../../include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
../../include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
../../include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
../../include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
../../include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
../../include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
../../include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
../../include/import/ebtree.h: In function '__eb_delete':
../../include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from ../../include/import/ebpttree.h:25,
                 from ../../include/import/ebimtree.h:26:
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h: In function 'eb32_last':
../../include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h: In function 'eb32_next':
../../include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h: In function 'eb32_prev':
../../include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h: In function 'eb32_next_dup':
../../include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h: In function 'eb32_prev_dup':
../../include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h: In function 'eb32_next_unique':
../../include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h: In function 'eb32_prev_unique':
../../include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h: In function '__eb32_insert':
../../include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h: In function '__eb32i_insert':
../../include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h: In function 'eb64_first':
../../include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from ../../include/import/ebpttree.h:26:
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h: In function 'eb64_last':
../../include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h: In function 'eb64_next':
../../include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h: In function 'eb64_prev':
../../include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h: In function 'eb64_next_dup':
../../include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h: In function 'eb64_prev_dup':
../../include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h: In function 'eb64_next_unique':
../../include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h: In function 'eb64_prev_unique':
../../include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h: In function '__eb64_insert':
../../include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h: In function '__eb64i_insert':
../../include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
../../include/import/ebpttree.h: In function 'ebpt_first':
../../include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
../../include/import/ebpttree.h: In function 'ebpt_last':
../../include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
../../include/import/ebpttree.h: In function 'ebpt_next':
../../include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
../../include/import/ebpttree.h: In function 'ebpt_prev':
../../include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
../../include/import/ebpttree.h: In function 'ebpt_next_dup':
../../include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
../../include/import/ebpttree.h: In function 'ebpt_prev_dup':
../../include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
../../include/import/ebpttree.h: In function 'ebpt_next_unique':
../../include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
../../include/import/ebpttree.h: In function 'ebpt_prev_unique':
../../include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
../../include/import/ebimtree.h: In function '__ebim_insert':
../../include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
../../include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
../../include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
../../include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
../../include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
In file included from ../../include/import/eb32tree.h:24,
                 from halog.c:23:
../../include/import/ebtree.h: In function '__eb_insert_dup':
../../include/import/ebtree.h:471:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  471 |         eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT);
      |                                         ^~~~~~~~~~~~~~
../../include/import/ebtree.h:472:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  472 |         eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT);
      |                                         ^~~~~~~~~~~~~~
../../include/import/ebtree.h:473:41: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  473 |         eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF);
      |                                         ^~~~~~~~~~~~~~
../../include/import/ebtree.h:490:54: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  490 |                 head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE);
      |                                                      ^~~~~~~~~~~~~~
../../include/import/ebtree.h:495:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  495 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF);
      |                                                     ^~~~~~~~~~~~~~
../../include/import/ebtree.h:508:51: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  508 |                 head->branches.b[side] = eb_dotag(&new->branches, EB_NODE);
      |                                                   ^~~~~~~~~~~~~~
../../include/import/ebtree.h:513:53: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  513 |                 new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE);
      |                                                     ^~~~~~~~~~~~~~
../../include/import/ebtree.h: In function '__eb_delete':
../../include/import/ebtree.h:761:39: 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:42: 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:42: 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:50: warning: converting a packed 'struct 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:16: note: in expansion of macro 'eb32_entry'
   59 |         return eb32_entry(eb_first(root), struct eb32_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h: In function 'eb32_last':
../../include/import/eb32tree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   65 |         return eb32_entry(eb_last(root), struct eb32_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h: In function 'eb32_next':
../../include/import/eb32tree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   71 |         return eb32_entry(eb_next(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h: In function 'eb32_prev':
../../include/import/eb32tree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   77 |         return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h: In function 'eb32_next_dup':
../../include/import/eb32tree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   83 |         return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h: In function 'eb32_prev_dup':
../../include/import/eb32tree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   89 |         return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h: In function 'eb32_next_unique':
../../include/import/eb32tree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
   95 |         return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h: In function 'eb32_prev_unique':
../../include/import/eb32tree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 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:16: note: in expansion of macro 'eb32_entry'
  101 |         return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h: In function '__eb32_insert':
../../include/import/eb32tree.h:257:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  257 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:282:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:303:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:308:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  308 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:313:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:314:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  314 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:315:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:341: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]
  341 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h:365:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  365 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h: In function '__eb32i_insert':
../../include/import/eb32tree.h:389:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  389 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:415:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  415 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:436:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  436 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:441:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  441 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:446:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  446 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:447:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  447 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:448:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  448 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h:474: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]
  474 |                         return container_of(ret, struct eb32_node, node);
      |                                                         ^~~~~~~~~
../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h:498:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  498 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h: In function 'eb64_first':
../../include/import/eb64tree.h:61:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   61 |         return eb64_entry(eb_first(root), struct eb64_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from halog.c:24:
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h: In function 'eb64_last':
../../include/import/eb64tree.h:67:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   67 |         return eb64_entry(eb_last(root), struct eb64_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h: In function 'eb64_next':
../../include/import/eb64tree.h:73:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   73 |         return eb64_entry(eb_next(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h: In function 'eb64_prev':
../../include/import/eb64tree.h:79:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   79 |         return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h: In function 'eb64_next_dup':
../../include/import/eb64tree.h:85:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   85 |         return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h: In function 'eb64_prev_dup':
../../include/import/eb64tree.h:91:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   91 |         return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h: In function 'eb64_next_unique':
../../include/import/eb64tree.h:97:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
   97 |         return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h: In function 'eb64_prev_unique':
../../include/import/eb64tree.h:103:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 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:16: note: in expansion of macro 'eb64_entry'
  103 |         return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h: In function '__eb64_insert':
../../include/import/eb64tree.h:253:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  253 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:282:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  282 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:283:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  283 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:323:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:349:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  349 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:350:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  350 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:351:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  351 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:352:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:371:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h:377:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  377 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:406:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  406 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h: In function '__eb64i_insert':
../../include/import/eb64tree.h:429:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  429 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:458:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:459:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  459 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:460:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:461:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:501:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  501 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:527:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  527 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:528:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  528 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:529:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  529 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:530:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  530 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:549:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h:555:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  555 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h:584:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
../../include/import/ebpttree.h: In function 'ebpt_first':
../../include/import/ebpttree.h:65:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   65 |         return ebpt_entry(eb_first(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from ../../include/import/ebistree.h:28,
                 from halog.c:25:
../../include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
../../include/import/ebpttree.h: In function 'ebpt_last':
../../include/import/ebpttree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   71 |         return ebpt_entry(eb_last(root), struct ebpt_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
../../include/import/ebpttree.h: In function 'ebpt_next':
../../include/import/ebpttree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   77 |         return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
../../include/import/ebpttree.h: In function 'ebpt_prev':
../../include/import/ebpttree.h:83:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   83 |         return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
../../include/import/ebpttree.h: In function 'ebpt_next_dup':
../../include/import/ebpttree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   89 |         return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
../../include/import/ebpttree.h: In function 'ebpt_prev_dup':
../../include/import/ebpttree.h:95:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
   95 |         return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
../../include/import/ebpttree.h: In function 'ebpt_next_unique':
../../include/import/ebpttree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  101 |         return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
../../include/import/ebpttree.h: In function 'ebpt_prev_unique':
../../include/import/ebpttree.h:107:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 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:16: note: in expansion of macro 'ebpt_entry'
  107 |         return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from ../../include/import/ebistree.h:29:
../../include/import/ebimtree.h: In function '__ebim_insert':
../../include/import/ebimtree.h:152:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  152 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebimtree.h:181:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebimtree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebimtree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebimtree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebimtree.h:233:66: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  233 |                                         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                                  ^~~~~~~~~~~~~~~~~~~
../../include/import/ebimtree.h:269:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  269 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebimtree.h:270:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  270 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebimtree.h:271:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  271 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebimtree.h:272:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  272 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebimtree.h:299:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
../../include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
../../include/import/ebimtree.h:305:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
../../include/import/ebimtree.h:320:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  320 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
../../include/import/ebistree.h: In function '__ebis_insert':
../../include/import/ebistree.h:155:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebistree.h:182:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  182 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebistree.h:183:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  183 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebistree.h:184:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  184 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebistree.h:185:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  185 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebistree.h:222:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  222 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
../../include/import/ebistree.h:268:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
../../include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
../../include/import/ebistree.h:284:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  284 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebistree.h:285:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebistree.h:286:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  286 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebistree.h:287:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  287 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebistree.h:309:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  309 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
../../include/import/ebistree.h:325:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h: In function 'ebmb_first':
../../include/import/ebmbtree.h:59:50: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   59 |         return ebmb_entry(eb_first(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
In file included from ../../include/import/ebsttree.h:27,
                 from halog.c:26:
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebmbtree.h: In function 'ebmb_last':
../../include/import/ebmbtree.h:65:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   65 |         return ebmb_entry(eb_last(root), struct ebmb_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebmbtree.h: In function 'ebmb_next':
../../include/import/ebmbtree.h:71:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   71 |         return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebmbtree.h: In function 'ebmb_prev':
../../include/import/ebmbtree.h:77:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   77 |         return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebmbtree.h: In function 'ebmb_next_dup':
../../include/import/ebmbtree.h:83:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   83 |         return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebmbtree.h: In function 'ebmb_prev_dup':
../../include/import/ebmbtree.h:89:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   89 |         return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebmbtree.h: In function 'ebmb_next_unique':
../../include/import/ebmbtree.h:95:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
   95 |         return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebmbtree.h: In function 'ebmb_prev_unique':
../../include/import/ebmbtree.h:101:63: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  101 |         return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebmbtree.h: In function '__ebmb_insert':
../../include/import/ebmbtree.h:248:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  248 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:273:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  273 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:285:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:305:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  305 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:315:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  315 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:322:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  322 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:323:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  323 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:324:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  324 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:350: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]
  350 |                         return container_of(ret, struct ebmb_node, node);
      |                                                         ^~~~~~~~~
../../include/import/ebtree.h:321:77: note: in definition of macro 'container_of'
  321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name)))
      |                                                                             ^~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebmbtree.h:374:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  374 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
../../include/import/ebmbtree.h:469:64: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 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:16: note: in expansion of macro 'ebmb_entry'
  469 |         return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node);
      |                ^~~~~~~~~~
../../include/import/ebtree.h:376:8: note: defined here
  376 | struct eb_node {
      |        ^~~~~~~
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
../../include/import/ebmbtree.h:594:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  594 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:625:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                         up_ptr = &old->node.leaf_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:642:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  642 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:663:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  663 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:676:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  676 |                         up_ptr = &old->node.node_p;
      |                                  ^~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:689:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  689 |                                 root = &old->node.branches;
      |                                        ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:698:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  698 |                         root = &old->node.branches;
      |                                ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:711:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  711 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:780:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebmbtree.h:790:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  790 |         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:791:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  791 |         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:792:29: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  792 |         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h:807:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  807 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
../../include/import/ebsttree.h: In function '__ebst_insert':
../../include/import/ebsttree.h:149:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  149 |                 root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebsttree.h:176:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  176 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebsttree.h:177:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  177 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebsttree.h:178:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  178 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebsttree.h:179:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  179 |                         old_leaf = eb_dotag(&old->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebsttree.h:216:58: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  216 |                                 root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                                          ^~~~~~~~~~~~~~~~~~~
../../include/import/ebsttree.h:262:65: warning: converting a packed 'struct 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 {
      |        ^~~~~~~
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebsttree.h:278:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  278 |                         new_left = eb_dotag(&new->node.branches, EB_LEFT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebsttree.h:279:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  279 |                         new_rght = eb_dotag(&new->node.branches, EB_RGHT);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebsttree.h:280:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  280 |                         new_leaf = eb_dotag(&new->node.branches, EB_LEAF);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebsttree.h:281:45: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  281 |                         old_node = eb_dotag(&old->node.branches, EB_NODE);
      |                                             ^~~~~~~~~~~~~~~~~~~
../../include/import/ebsttree.h:303:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  303 |                 root = &old->node.branches;
      |                        ^~~~~~~~~~~~~~~~~~~
../../include/import/ebsttree.h:319:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  319 |         root->b[side] = eb_dotag(&new->node.branches, EB_NODE);
      |                                  ^~~~~~~~~~~~~~~~~~~
halog.c: In function 'main':
halog.c:1255:67: 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 {
      |        ^~~~~~~~
halog.c:1290:59: 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.35045
+ 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 [ 6] '.dynsym': symbol 642 (__stop_init_STG_INIT): symbol in dynamic symbol table with non-default visibility
section [ 6] '.dynsym': symbol 705 (__stop_init_STG_REGISTER): symbol in dynamic symbol table with non-default visibility
section [ 6] '.dynsym': symbol 799 (__start_init_STG_PREPARE): symbol in dynamic symbol table with non-default visibility
section [ 6] '.dynsym': symbol 1224 (__stop_init_STG_PREPARE): symbol in dynamic symbol table with non-default visibility
section [ 6] '.dynsym': symbol 1234 (__stop_init_STG_POOL): symbol in dynamic symbol table with non-default visibility
section [ 6] '.dynsym': symbol 1632 (__start_init_STG_INIT): symbol in dynamic symbol table with non-default visibility
section [ 6] '.dynsym': symbol 1680 (__start_init_STG_REGISTER): symbol in dynamic symbol table with non-default visibility
section [ 6] '.dynsym': symbol 2215 (__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: alphasort fcntl fopen fstat getrlimit mmap open scandir setrlimit stat
Processing files: haproxy-2.3.9-alt1
Executing(%doc): /bin/sh -e /usr/src/tmp/rpm-tmp.25327
+ 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.DYy4W2
find-provides: running scripts (alternatives,debuginfo,lib,lua,pam,perl,pkgconfig,python,python3,shell)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.Zo6Af6
find-requires: running scripts (cpp,debuginfo,files,lib,lua,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.xdZq6q
Finding Requires(post) (using /usr/lib/rpm/find-scriptlet-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.HwNy7a
Finding Requires(preun) (using /usr/lib/rpm/find-scriptlet-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.z9H5np
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.33), libc.so.6(GLIBC_2.34), 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), liblua-5.4.so >= set:leZKmrUaBduFsmBYiwG0uI9ipsS8yvU6e6H0WZbAxs9wZiZlbCAMeopzBJMdxFfdRUYoO7wBw3DKZsvsRslW8N53xK08sgX59cbWBOgSArN0ZCIoQYwX7QW5FxoHY6OQuJVAWEY7EFKFSj5lxxSK5dQ5Z4qkJ20swQNbZidw, libpcre2-8.so.0 >= set:khJAWf3PImZzwDBUAnrV7, 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.JrK0V1
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.OUZiU6
find-provides: running scripts (debuginfo)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.zcrKxK
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(liblua-5.4.so), debug(libpcre2-8.so.0), 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 (w2T16.xzdio)
123.59user 11.56system 0:27.72elapsed 487%CPU (0avgtext+0avgdata 75644maxresident)k
0inputs+0outputs (0major+2801263minor)pagefaults 0swaps
126.56user 14.76system 0:33.04elapsed 427%CPU (0avgtext+0avgdata 104684maxresident)k
0inputs+0outputs (30831major+3092563minor)pagefaults 0swaps
--- haproxy-2.3.9-alt1.i586.rpm.repo	2021-07-17 10:04:07.000000000 +0000
+++ haproxy-2.3.9-alt1.i586.rpm.hasher	2022-08-13 04:55:37.415638346 +0000
@@ -62,2 +62,4 @@
 Requires: libc.so.6(GLIBC_2.32)  
+Requires: libc.so.6(GLIBC_2.33)  
+Requires: libc.so.6(GLIBC_2.34)  
 Requires: libc.so.6(GLIBC_2.4)  
@@ -71,12 +73,4 @@
 Requires: libcrypto.so.1.1(OPENSSL_1_1_1)  
-Requires: libdl.so.2(GLIBC_2.0)  
-Requires: libdl.so.2(GLIBC_2.3.3)  
-Requires: liblua-5.3.so >= set:leZKmrUaBduFsmBYiwG0uI9ipsS8yvU6e6H0WZbAxs9wZiZlbC4o5DBJMdxFfdRUYoO7wBw3DKZsvsRslW8N53xK08sgX59cbWBOgSArN0ZCIoQYwX7QW5FxoHsdEVNQuJVAWEY7EFKFSj5lxxSK5dQ5Z4qkJ20swQNbZidw
+Requires: liblua-5.4.so >= set:leZKmrUaBduFsmBYiwG0uI9ipsS8yvU6e6H0WZbAxs9wZiZlbCAMeopzBJMdxFfdRUYoO7wBw3DKZsvsRslW8N53xK08sgX59cbWBOgSArN0ZCIoQYwX7QW5FxoHY6OQuJVAWEY7EFKFSj5lxxSK5dQ5Z4qkJ20swQNbZidw
 Requires: libpcre2-8.so.0 >= set:khJAWf3PImZzwDBUAnrV7
-Requires: libpthread.so.0(GLIBC_2.0)  
-Requires: libpthread.so.0(GLIBC_2.1)  
-Requires: libpthread.so.0(GLIBC_2.2)  
-Requires: libpthread.so.0(GLIBC_2.3.2)  
-Requires: libpthread.so.0(GLIBC_2.3.4)  
-Requires: librt.so.1(GLIBC_2.2)  
 Requires: libssl.so.1.1 >= set:mfaBZ9iyX4r1fccKJnR7NOFhzCMpii9scG5rdnVpFSheCGMjI48FOZkxJyING8MXmRzfZcUUhAY1MsL0YviZoCluH725AZlSnk0fpoHiFw2eL0MMf7cDQ37Ka2ZHzt5804bku0mFm3Mi5dDYYL4apYm4Juj3ZmL1oRWZ87zkv7beGAbUi7ciiQ4Zz1x0P9qzCovmH2hJHeSkXXMkfKvvdmaSZHtnMojRIm1GkhDAkOY70zQyZ0yA0
@@ -99,4 +93,4 @@
 File: /lib/systemd/system/haproxy.service	100644	root:root	6cf5ade20ea558c1153036fcad042444	
-File: /usr/bin/halog	100755	root:root	c47a21817b46c4ae2c4bd160aae4427d	
-File: /usr/sbin/haproxy	100755	root:root	3be713dbf81fb1829519eb53d427ebf1	
+File: /usr/bin/halog	100755	root:root	acb39006cf17aa89034a0ffcb42f0ee6	
+File: /usr/sbin/haproxy	100755	root:root	4f2a01294d85ee817a508af5f9e6aff5	
 File: /usr/share/doc/haproxy-2.3.9	40755	root:root		
@@ -128,2 +122,2 @@
 File: /var/lib/haproxy	40755	_haproxy:_haproxy		
-RPMIdentity: 6632e733f846898eb973ce97d0b5e957bf7f56d62239bb6464ad6aae5459f65f348f2c92eef263db87afde5b1c50889cc247ca318d45e76933c512345e51f68d
+RPMIdentity: a0c3a7be1a75fc48490a1ed3c0fc76d76bfaf16c9fcca5d47acf6a9cadf1616a5cf79738f457e859f1c4e21fda1e65f490801c19d0cdcaff22830b1071ce9cdf
--- haproxy-debuginfo-2.3.9-alt1.i586.rpm.repo	2021-07-17 10:04:07.000000000 +0000
+++ haproxy-debuginfo-2.3.9-alt1.i586.rpm.hasher	2022-08-13 04:55:37.481639254 +0000
@@ -1,7 +1,7 @@
-/usr/lib/debug/.build-id/23	40755	root:root	
-/usr/lib/debug/.build-id/23/c58a45f32ce0e0377a68301cfe0a58525b4841	120777	root:root	../../../../sbin/haproxy
-/usr/lib/debug/.build-id/23/c58a45f32ce0e0377a68301cfe0a58525b4841.debug	120777	root:root	../../usr/sbin/haproxy.debug
-/usr/lib/debug/.build-id/ed	40755	root:root	
-/usr/lib/debug/.build-id/ed/8f5c94b49d76bac817109b17e2026340a8d974	120777	root:root	../../../../bin/halog
-/usr/lib/debug/.build-id/ed/8f5c94b49d76bac817109b17e2026340a8d974.debug	120777	root:root	../../usr/bin/halog.debug
+/usr/lib/debug/.build-id/8a	40755	root:root	
+/usr/lib/debug/.build-id/8a/eb7433957e7a0ee0d208792b7f361459a0d633	120777	root:root	../../../../sbin/haproxy
+/usr/lib/debug/.build-id/8a/eb7433957e7a0ee0d208792b7f361459a0d633.debug	120777	root:root	../../usr/sbin/haproxy.debug
+/usr/lib/debug/.build-id/9a	40755	root:root	
+/usr/lib/debug/.build-id/9a/13184afed3b4c3ee760099f70281ee8c48923f	120777	root:root	../../../../bin/halog
+/usr/lib/debug/.build-id/9a/13184afed3b4c3ee760099f70281ee8c48923f.debug	120777	root:root	../../usr/bin/halog.debug
 /usr/lib/debug/usr/bin/halog.debug	100644	root:root	
@@ -52,2 +52,3 @@
 /usr/src/debug/haproxy-2.3.9/include/haproxy/dgram-t.h	100644	root:root	
+/usr/src/debug/haproxy-2.3.9/include/haproxy/dgram.h	100644	root:root	
 /usr/src/debug/haproxy-2.3.9/include/haproxy/dict-t.h	100644	root:root	
@@ -70,2 +71,3 @@
 /usr/src/debug/haproxy-2.3.9/include/haproxy/freq_ctr.h	100644	root:root	
+/usr/src/debug/haproxy-2.3.9/include/haproxy/frontend.h	100644	root:root	
 /usr/src/debug/haproxy-2.3.9/include/haproxy/global-t.h	100644	root:root	
@@ -360,7 +362,4 @@
 Requires: debug(libcrypto.so.1.1)  
-Requires: debug(libdl.so.2)  
-Requires: debug(liblua-5.3.so)  
+Requires: debug(liblua-5.4.so)  
 Requires: debug(libpcre2-8.so.0)  
-Requires: debug(libpthread.so.0)  
-Requires: debug(librt.so.1)  
 Requires: debug(libssl.so.1.1)  
@@ -371,10 +370,10 @@
 Provides: haproxy-debuginfo = 2.3.9-alt1:sisyphus+279356.100.1.2
-File: /usr/lib/debug/.build-id/23	40755	root:root		
-File: /usr/lib/debug/.build-id/23/c58a45f32ce0e0377a68301cfe0a58525b4841	120777	root:root		../../../../sbin/haproxy
-File: /usr/lib/debug/.build-id/23/c58a45f32ce0e0377a68301cfe0a58525b4841.debug	120777	root:root		../../usr/sbin/haproxy.debug
-File: /usr/lib/debug/.build-id/ed	40755	root:root		
-File: /usr/lib/debug/.build-id/ed/8f5c94b49d76bac817109b17e2026340a8d974	120777	root:root		../../../../bin/halog
-File: /usr/lib/debug/.build-id/ed/8f5c94b49d76bac817109b17e2026340a8d974.debug	120777	root:root		../../usr/bin/halog.debug
-File: /usr/lib/debug/usr/bin/halog.debug	100644	root:root	9a290277102bd5156a14ad0d2fef0616	
-File: /usr/lib/debug/usr/sbin/haproxy.debug	100644	root:root	91b2d378cf6f42cee532fa9d9ca84659	
+File: /usr/lib/debug/.build-id/8a	40755	root:root		
+File: /usr/lib/debug/.build-id/8a/eb7433957e7a0ee0d208792b7f361459a0d633	120777	root:root		../../../../sbin/haproxy
+File: /usr/lib/debug/.build-id/8a/eb7433957e7a0ee0d208792b7f361459a0d633.debug	120777	root:root		../../usr/sbin/haproxy.debug
+File: /usr/lib/debug/.build-id/9a	40755	root:root		
+File: /usr/lib/debug/.build-id/9a/13184afed3b4c3ee760099f70281ee8c48923f	120777	root:root		../../../../bin/halog
+File: /usr/lib/debug/.build-id/9a/13184afed3b4c3ee760099f70281ee8c48923f.debug	120777	root:root		../../usr/bin/halog.debug
+File: /usr/lib/debug/usr/bin/halog.debug	100644	root:root	a9dcb43ebdeb8aa781e0f65deeb11985	
+File: /usr/lib/debug/usr/sbin/haproxy.debug	100644	root:root	03e9b505ecd0fb60aa1280d936177384	
 File: /usr/src/debug/haproxy-2.3.9	40755	root:root		
@@ -423,2 +422,3 @@
 File: /usr/src/debug/haproxy-2.3.9/include/haproxy/dgram-t.h	100644	root:root	bae0e5904be2c8b9bfc29cb0ec92e1cc	
+File: /usr/src/debug/haproxy-2.3.9/include/haproxy/dgram.h	100644	root:root	3a2fc1f033f3cbc47ad8918a680f0f5e	
 File: /usr/src/debug/haproxy-2.3.9/include/haproxy/dict-t.h	100644	root:root	d298f3932952acff1ecddf050cb6584a	
@@ -441,2 +441,3 @@
 File: /usr/src/debug/haproxy-2.3.9/include/haproxy/freq_ctr.h	100644	root:root	20d3e8ac4137b065a162eb6cd4aefaa6	
+File: /usr/src/debug/haproxy-2.3.9/include/haproxy/frontend.h	100644	root:root	fe9a8491c8efb82299bbfaa4049a6795	
 File: /usr/src/debug/haproxy-2.3.9/include/haproxy/global-t.h	100644	root:root	44bbea52de145fde4a09e7e331e2372c	
@@ -727,2 +728,2 @@
 File: /usr/src/debug/haproxy-2.3.9/src/xxhash.c	100644	root:root	a77292efb60dc7e10b375b85f04491e0	
-RPMIdentity: ca81bf72d896fb72d28f4f6424b326c1a5fee3d8164ff585b678c5eba2278d4daa7eebc04f13834eb03acf576035c09ba3c5083b185a9b4cc95d473f44cc4ecf
+RPMIdentity: ea2f7839dbc4cf56c91b30ee48d6552ac6516458bf3525ed014b3c4ee4f695b245110eefbba55bf7f1bd95f50d795a7d8647f70f9a288516d8a61bda17dc6de1